package com.zhuoyue.system.service;

import java.util.List;

import com.zhuoyue.system.domain.ZigbeeDeviceLinkageRelation;
import com.zhuoyue.system.domain.vo.ZigbeeDeviceLinkageRelationVo;

/**
 * 极享设备联动配置Service接口
 *
 * @author zyzn
 * @date 2021-09-24
 */
public interface IZigbeeDeviceLinkageRelationService {
    /**
     * 查询极享设备联动配置
     *
     * @param id 极享设备联动配置ID
     * @return 极享设备联动配置
     */
    ZigbeeDeviceLinkageRelation selectZigbeeDeviceLinkageRelationById(String id);

    /**
     * 查询极享设备联动配置列表
     *
     * @param zigbeeDeviceLinkageRelation 极享设备联动配置
     * @return 极享设备联动配置集合
     */
    List<ZigbeeDeviceLinkageRelationVo> selectZigbeeDeviceLinkageRelationList(ZigbeeDeviceLinkageRelation zigbeeDeviceLinkageRelation);

    /**
     * 新增极享设备联动配置
     *
     * @param zigbeeDeviceLinkageRelation 极享设备联动配置
     * @return 结果
     */
    int insertZigbeeDeviceLinkageRelation(ZigbeeDeviceLinkageRelation zigbeeDeviceLinkageRelation);

    /**
     * 修改极享设备联动配置
     *
     * @param zigbeeDeviceLinkageRelation 极享设备联动配置
     * @return 结果
     */
    int updateZigbeeDeviceLinkageRelation(ZigbeeDeviceLinkageRelation zigbeeDeviceLinkageRelation);

    /**
     * 批量删除极享设备联动配置
     *
     * @param ids 需要删除的极享设备联动配置ID
     * @return 结果
     */
    int deleteZigbeeDeviceLinkageRelationByIds(String[] ids);

    /**
     * 删除极享设备联动配置信息
     *
     * @param id 极享设备联动配置ID
     * @return 结果
     */
    int deleteZigbeeDeviceLinkageRelationById(String id);

    /**
     * 获取关系总数
     *
     * @return
     */
    int count();
}
